package org.bigmarketapi.gatewaycenter.domain.registry.service;

import org.bigmarketapi.gatewaycenter.domain.registry.model.aggre.appRegistryAggregate;
import org.bigmarketapi.gatewaycenter.domain.registry.model.vo.AppInterfaceMethodVO;
import org.bigmarketapi.gatewaycenter.domain.registry.model.vo.AppInterfaceVO;
import org.bigmarketapi.gatewaycenter.domain.registry.model.vo.AppSystemVO;

/**
 * @BelongsProject: Gateway-Center
 * @BelongsPackage: org.bigmarketapi.gatewaycenter.domain.registry.service
 * @Author: dujiaqi
 * @CreateTime: 2024-11-30  22:25
 * @Description: TODO
 * @Version: 1.0
 */
public interface IRegistry {
    void registerApplication(AppSystemVO applicationSystemVO);

    void registerApplicationInterface(AppInterfaceVO applicationInterfaceVO);

    void registerApplicationInterfaceMethod(AppInterfaceMethodVO applicationInterfaceMethodVO);

    appRegistryAggregate queryAppRegistry(String gatewayId);
}
